package com.fastloan.safe.mgt.root.service;

import com.fastloan.safe.mgt.root.model.CmuFun;
import com.fastloan.safe.mgt.root.model.vo.DefFunTreeVo;
import com.kawins.base.BaseService;

import java.util.List;

public interface CmFunService extends BaseService<CmuFun> {

    /**
     * 批量插入
     *
     * @param cmuFun
     */
    void insertList(List<CmuFun> cmuFun);

    /**
     * 获取当前机构的功能树,树结构
     *
     * @return
     */
    List<DefFunTreeVo> selectFunTreeByOrg();

    /**
     * 获取当前机构的功能树,并选中该角色已有的功能,树结构
     *
     * @param cmuRoleId
     * @return
     */
    List<DefFunTreeVo> selectFunTreeByOrgCheck(String cmuRoleId);

    /**
     * 获得当前机构所拥有的功能
     *
     * @return
     */
    List<DefFunTreeVo> selectFunByOrg();
}
